Houdini 13.0 Композитинг

Houdini включает основанный на сетях, процедурный композер (compositor). Как и в других местах Houdini, чтобы сделать композитинг в Houdini, Вы загружаете или создаете пиксельные данные узлами "генераторами", и затем передаете данные по каналу через серию узлов "фильтров", чтобы изменить данные.

Узел композитинга (COP) манипулирует последовательностями изображений (внутренне, однако, это вообще обрабатывает одну плоскость за один раз), и выводит последовательность изображений.

Организация и типы данных

Композер Houdini работает с последовательностями изображений. Изображение составлено из плоскостей. Плоскости - двумерные карты пикселей, которые могут хранить 1-4 канала или массивы данных.

Sequence

Последовательность

Последовательность - серия изображений, с начальным кадром и длиной.

У всех изображений в последовательности одни и те же измерения (то есть, у Вас не может быть одного кадра 800×600 и другого кадра 1024×768 пиксели в одной последовательности).

Последовательность может определить, как данные ведут себя вне диапазона кадров последовательности, используя pre- , и post расширения условия. Например, Вы можете hold первый/последний кадр, показать только черный кадр, циклически повторять последовательность, или отзеркаливать (mirror) (пинг-понг A.K.A.) последовательность назад и вперед.

Свойства последовательности являются постоянными во времени; Вы не можете анимировать их.

Image

Изображение

Изображение - единственный кадр в пределах последовательности. Изображение может быть составлено из многих плоскостей, и каждая храненить различные типы информации, такие как цвет.

Plane

Плоскость

Композер Houdini поддерживает глубокие растры (deep rasters). Это означает, что изображение может содержать множество уровней информации для каждого пикселя (до 1000 в Houdini композере). Каждый уровень информации называют плоскостью (plane). В дополнение к традиционной плоскости информации о цвете RGBA Вы можете хранить информацию, такую как глубина, нормали, или маски. См. “стандартные плоскости” ниже.

Pixel

Пиксель

Плоскость - двумерная карта пикселей. Каждый пиксель может сохранить 1-4 канала (см. ниже), или массив 1-4096 элементов.

Когда Вы храните массивы, Вы можете обратиться к элементам массива используя plane[index]. Каждый элемент может содержать различные значения, но у всех элементов массива один и тот же тип данных и компонентная структура (см. компоненты ниже). Это обычно используется, чтобы представить кубические карты окружения (environment maps): сохраните массивы с 6 элементами в цвете (C) плоскости, представляющие 6 граней куба.

Поскольку пиксели могут сохранить массивы данных, Вы можете представить плоскость 4-мерной матрицы (Matrix4) как плоскость массивов с 4 элементами, где массивы содержат элементы с 4 32-битовыми каналами с плавающей точкой (Vector4).

Channels

Каналы

Канал походит на подданные пикселя. Например, на цветной плоскости (C, см. “стандартные плоскости” ниже), каждый пиксель имеет красный (red) (r), зеленый (green) (g), and синий (blue) (b) каналы.

Элемент с 1 каналом называют скаляром (scalar). Элемент с 2 каналами называют двухканальным (2-channel). Элемент с 3 каналами называют Вектор3 (Vector3). Элемент с 4 каналами называют Вектор4 (Vector4).

Вы можете обратиться к каналам плоскости используя plane.channel . Например, C.r означает красный (r) канал цвета (C) плоскости.

Каналы могут содержать одни из пяти различных типов данных:

8 bit integer

(целое)

Может сохранять целочисленные значения 0-255. Как самый маленький формат целого числа, использует меньше памяти, и быстрее обрабатывается. Высокий уровень квантизации, хорошо для видео, но с потерями.

16 bit integer

(целое)

Может сохранять целочисленные значения 0-65535. Традиционное представление цвета для фильма. Некоторая оптимизация других форматов, меньше квантизации. Использует вдвое больше пространства чем 8-битовое целое число. Все еще хороший формат HDR (даже с черными/белыми точками), потому что это линейно.

32 bit integer

(целое)

Может сохранить целочисленные значения 0-232. Не предназначен, чтобы сохранzть информацию о цвете: подходит для хранения ID объекта или точки , жизни частицы, и т.д. Может использоваться, чтобы уникально идентифицировать миллионы значений, но высокое использование памяти и медленный в обработке.

16 bit float

(с плавающей точкой)

Может сохранить дробные значения от -65535.0 до 65535.0. Дает хорошее разрешение между 0 (black) и 1 (white). Квантизация повышена до величины, которая прекрасна для изображений HDR. Может представить очень высокий коэффициент контрастности HDR. Меньшее использование памяти чем 32-битовый с плавающей точкой. Хорошо представляет bump maps и normal maps с высокой точностью.

32 bit float

(с плавающей точкой)

Может сохранить дробные значения от -1e32 до 1e32. Превосходное разрешение для большинства приложений композитинга. Использование много места в памяти и пропускной способности.

У целочисленных форматов может произвольно быть набор белых и черных точек (см. черная точка и белая точка).По умолчанию, белые и черные точки - 0 и максимальное значение формата (8 bit - 0, 255; 16 bit - 0, 65535; 32 bit - 0, 2 миллиарда).

Стандартные плоскости (Standard planes)

Следующие плоскости распознаются композером Houdini.

Color (C)

Цвет изображения, представленный тремя каналами, r, g, и b.

Alpha (A)

Альфа-канал изображения, 1 канал.

Mask (M)

Маска операции, которая действует как трафарет для операции фильтра. 1 или 3 канала.

Depth (Z)

Z глубина, 1 канал с плавающей точкой на 32 бита.

Point (P)

Позиция точки камеры в 3D пространстве, 3 канала с плавающей точкой на 32 бита (x,y,z)

Normal (N)

Нормали точек jm]trnf, 3 канала с плавающей точкой на 32 бита (x,y,z)

Bump (B)

Карта Bump, 2 канала с плавающей точкой на 32 битаа (u,v)

Velocity (V)

Карта Скорости точки, 3 канала с плавающей точкой на 32 битаа (x,y,z)

Luminance (L)

1 единственный канал.

Другие плоскости могут быть генерированы mantra, такие как любые экспортированные переменные шейдера. Они могут использоваться композером, но он не признаёт их автоматически (так же, запасные каналы).

Композер Houdini является мультипоточным (поддержка до 8 потоков) для работы, и преимущества наборов инструкций SSE и MMX на процессорах, которые поддерживают их).

На этой странице

Смотри также